﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;

namespace Gemciler_Uretim.Raporlar
{
    public partial class RaporFiltre : DevExpress.XtraEditors.XtraForm
    {
        public RaporFiltre()
        {
            InitializeComponent();
        }
        public string ilkkod, sonkod, sql_sorgu, ilktarih, sontarih, birgunonce, where, rpr_fiyat_karsilastir, rpr_satis_karlılık, ilkhali_rpr_satis_karlılık, ilkhali_rpr_fiyat_karsilastir;
        int depo_no = 1, secim_ilk_son = 0;
        public int raporno;

        SqlConnecitonClass sqlbaglanti = new SqlConnecitonClass();

       
        private void vade_ayarla()
        {

            string yil = dateEdit1.Text.Substring(6, 4);
            string ay = dateEdit1.Text.Substring(3, 2);
            string gun = dateEdit1.Text.Substring(0, 2);
            ilktarih = yil + ay + gun;

            string yil1 = dateEdit2.Text.Substring(6, 4);
            string ay1 = dateEdit2.Text.Substring(3, 2);
            string gun1 = dateEdit2.Text.Substring(0, 2);
            sontarih = yil1 + ay1 + gun1;



            string gelecekvade = Convert.ToString(dateEdit1.DateTime.AddDays(-1));

            string y1 = (gelecekvade.Substring(6, 4));
            string a1 = gelecekvade.Substring(3, 2);
            string g1 = gelecekvade.Substring(0, 2);
            birgunonce = y1 + a1 + g1;






        }

        private void text_grup_kod_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            secim_ilk_son = 0;
            kodsecimekrani();
        }
        private void kodsecimekrani()
        {

            string sql_text = "SELECT sto_kod AS [KOD],sto_isim AS [ADI] FROM STOKLAR  ORDER BY sto_kod";

            if (combo_ilk_grup.SelectedIndex == 0) { sql_text = "SELECT sto_kod AS [KOD],sto_isim AS [ADI] FROM STOKLAR  ORDER BY sto_kod";  }
            if (combo_ilk_grup.SelectedIndex == 1) {sql_text = "SELECT sto_isim AS [KOD],sto_kod AS [ADI] FROM STOKLAR  ORDER BY sto_kod";}
            if (combo_ilk_grup.SelectedIndex == 2) { sql_text = "SELECT san_kod AS [KOD],san_isim AS [ADI] FROM STOK_ANA_GRUPLARI ORDER BY san_kod";  }
            if (combo_ilk_grup.SelectedIndex == 3) { sql_text = "SELECT sta_kod AS [KOD],sta_isim AS [ADI] FROM STOK_ALT_GRUPLARI ORDER BY sta_kod"; } 
            if (combo_ilk_grup.SelectedIndex == 4) {sql_text = "SELECT cari_kod AS [KOD],cari_unvan1 AS [ADI] FROM CARI_HESAPLAR ORDER BY cari_kod";}
            if (combo_ilk_grup.SelectedIndex == 5) {sql_text = "SELECT urt_kod AS [KOD],urt_ismi AS [ADI] FROM STOK_URETICILERI ORDER BY urt_kod";}
            if (combo_ilk_grup.SelectedIndex == 6 ) {sql_text = "SELECT ryn_kod AS [KOD],ryn_ismi AS [ADI] FROM STOK_REYONLARI ORDER BY ryn_kod";  }
            if (combo_ilk_grup.SelectedIndex == 7) { sql_text = "SELECT amb_kod AS [KOD],amb_ismi AS [ADI] FROM STOK_AMBALAJLARI ORDER BY amb_kod"; }
            if (combo_ilk_grup.SelectedIndex == 8) {sql_text = "SELECT mrk_kod AS [KOD],mrk_ismi AS [ADI] FROM STOK_MARKALARI ORDER BY mrk_kod";}
            if (combo_ilk_grup.SelectedIndex == 9) { sql_text = "SELECT stmuh_kod AS [KOD],stmuh_ismi AS [ADI] FROM STOK_MUHASEBE_GRUPLARI ORDER BY stmuh_kod"; }
            if (combo_ilk_grup.SelectedIndex == 10) { sql_text = "SELECT sktr_kod AS [KOD],sktr_ismi AS [ADI] FROM STOK_SEKTORLERI ORDER BY sktr_kod"; }
            if (combo_ilk_grup.SelectedIndex == 11) { sql_text = "SELECT cari_per_kod AS [KOD],cari_per_adi AS [ADI] FROM CARI_PERSONEL_TANIMLARI ORDER BY cari_per_kod"; }
            if (combo_ilk_grup.SelectedIndex == 12) { sql_text = "SELECT KKon_kod AS [KOD],KKon_ismi AS [ADI] FROM STOK_KALITE_KONTROL_TANIMLARI ORDER BY KKon_kod"; }  
            if (combo_ilk_grup.SelectedIndex == 13) {sql_text = "SELECT mdl_kodu AS [KOD],mdl_ismi AS [ADI] FROM STOK_MODEL_TANIMLARI ORDER BY mdl_kodu";  }
            if (combo_ilk_grup.SelectedIndex == 14){sql_text = "SELECT ysn_kodu AS [KOD],ysn_ismi AS [ADI] FROM STOK_YILSEZON_TANIMLARI ORDER BY ysn_kodu";}
            if (combo_ilk_grup.SelectedIndex == 15) { sql_text = "SELECT ahm_kodu AS [KOD],ahm_ismi AS [ADI] FROM STOK_ANAHAMMADDELERI ORDER BY ahm_kodu"; }
            if (combo_ilk_grup.SelectedIndex == 16){ sql_text = "SELECT ktg_kod AS [KOD],ktg_isim AS [ADI] FROM STOK_KATEGORILERI ORDER BY ktg_kod";}
            if (combo_ilk_grup.SelectedIndex == 17) { sql_text = "SELECT prim_kod AS [KOD],prim_adi AS [ADI] FROM STOK_PRIM_TANIMLARI ORDER BY prim_kod"; }
            if (combo_ilk_grup.SelectedIndex == 18) { sql_text = "SELECT gtip_kodu AS [KOD],gtip_aciklama AS [ADI] FROM MikroDB_V14..GTIP_TANIMLARI ORDER BY gtip_kodu"; }



             
            STOK.GruplarTanimlari fr = new STOK.GruplarTanimlari();
            fr.sql_cumle = sql_text;
            fr.ShowDialog();
            if (secim_ilk_son == 0)
            {
                text_ilk_kod.Text = fr.secilen_kod;
            }
            if (secim_ilk_son == 1)
            {
                text_son_kod.Text = fr.secilen_kod;
            }

        }
        private void kodbelirle()
        {

            where = "";


            ilkkod = text_ilk_kod.Text;
            sonkod = text_son_kod.Text;
          
            if (checkBox1.Checked == false)
            {
                if (combo_ilk_grup.SelectedIndex == 0) { where = " where   sto_kod LIKE '" + ilkkod + "' "; }//stok kodu
                if (combo_ilk_grup.SelectedIndex == 1) { where = " where   sto_isim LIKE '" + ilkkod + "' "; }//stok kodu  
                if (combo_ilk_grup.SelectedIndex == 2) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,0) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 3) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,1) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 4) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,2) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                            
                if (combo_ilk_grup.SelectedIndex == 5) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,3) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 6) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,4) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 7) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,5) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                                
                if (combo_ilk_grup.SelectedIndex == 8) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,6) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 9) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,7) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 10) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,8) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 11) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,9) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 12) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,10) LIKE '" + ilkkod + "'"; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 13) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,11) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 14) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,12) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 15) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,13) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                                
                if (combo_ilk_grup.SelectedIndex == 16) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,14) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                ğlayıcı                
                if (combo_ilk_grup.SelectedIndex == 17) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,15) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                yıcı                
                if (combo_ilk_grup.SelectedIndex == 18) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,16) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                ayıcı                




            }

            if (checkBox1.Checked == true)
            {
                if (combo_ilk_grup.SelectedIndex == 0) { where = " where sto_kod LIKE '" + ilkkod + "' and sto_kod<='" + sonkod + "'  "; }//Ana Sağlayıcı                                
                if (combo_ilk_grup.SelectedIndex == 1) { where = " where sto_isim >='" + ilkkod + "' and sto_isim <='" + sonkod + "'  "; }//stok kodu      
                if (combo_ilk_grup.SelectedIndex == 2) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,0)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sto_kod,0)<='" + sonkod + "'  "; }//Ana Sağlayıcı                                
                if (combo_ilk_grup.SelectedIndex == 3) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,1)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sto_kod,1)<='" + sonkod + "'  "; }//Ana Sağlayıcı                             
                if (combo_ilk_grup.SelectedIndex == 4) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,2)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sto_kod,2)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 5) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,3)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sto_kod,3)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 6) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,4)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sto_kod,4)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 7) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,5)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sto_kod,5)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 8) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,6)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sto_kod,6)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 9) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,7)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sto_kod,7)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 10) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,8)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sto_kod,8)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 11) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,9)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sto_kod,9)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 12) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,10)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sto_kod,10)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 13) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,11)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sto_kod,11)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 14) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,12)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sto_kod,12)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 15) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,13)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sto_kod,13)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 16) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,14)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sto_kod,14)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 17) { where = " where  dbo.tkfn_StokKartGrupKodu(sto_kod,15)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sto_kod,15)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 18) { where = " where dbo.tkfn_StokKartGrupKodu(sto_kod,16)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sto_kod,16)<='" + sonkod + "'  "; }//Ana Sağlayıcı                



            }

            where = where.Replace("*", "%");
            //  MessageBox.Show(where);

           
          
           


            // + ",dbo.fn_StokSatisFiyati (sto_kod, 1, 0) AS  [SATIŞ FİYATI]"
            //+ ",round( dbo.tkfn_StokAlisBul2(sto_kod,'" + sontarih + "'),2) AS [SON NET ALIŞ Kdvli]"
           



        }
       
        private void rpr_karlilik_kodbelirle()
        {


            ilkkod = text_ilk_kod.Text;
            sonkod = text_son_kod.Text;
            if (checkBox1.Checked == false)
            {
                if (combo_ilk_grup.SelectedIndex == 0) { where = " and  sth_stok_kod LIKE '" + ilkkod + "' "; }//stok kodu
                if (combo_ilk_grup.SelectedIndex == 1) { where = " and  dbo.fn_StokIsmi(sth_stok_kod) LIKE '" + ilkkod + "' "; }//stok kodu  
                if (combo_ilk_grup.SelectedIndex == 2) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,0) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 3) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,1) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 4) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,2) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                            
                if (combo_ilk_grup.SelectedIndex == 5) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,3) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 6) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,4) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 7) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,5) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                                
                if (combo_ilk_grup.SelectedIndex == 8) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,6) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 9) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,7) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 10) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,8) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 11) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,9) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 12) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,10) LIKE '" + ilkkod + "'"; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 13) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,11) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 14) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,12) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 15) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,13) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                                
                if (combo_ilk_grup.SelectedIndex == 16) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,14) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                ğlayıcı                
                if (combo_ilk_grup.SelectedIndex == 17) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,15) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                yıcı                
                if (combo_ilk_grup.SelectedIndex == 18) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,16) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                ayıcı                
                
              


            }

            if (checkBox1.Checked == true)
            {
                if (combo_ilk_grup.SelectedIndex == 0) { where = " and sth_stok_kod LIKE '" + ilkkod + "'"; }//stok kodu
                if (combo_ilk_grup.SelectedIndex == 1) { where = " and dbo.fn_StokIsmi(sth_stok_kod)>='" + ilkkod + "' and dbo.fn_StokIsmi(sth_stok_kod)<='" + sonkod + "'  "; }//stok kodu      
                if (combo_ilk_grup.SelectedIndex == 2) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,0)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sth_stok_kod,0)<='" + sonkod + "'  "; }//Ana Sağlayıcı                                
                if (combo_ilk_grup.SelectedIndex == 3) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,1)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sth_stok_kod,1)<='" + sonkod + "'  "; }//Ana Sağlayıcı                             
                if (combo_ilk_grup.SelectedIndex == 4) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,2)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sth_stok_kod,2)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 5) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,3)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sth_stok_kod,3)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 6) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,4)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sth_stok_kod,4)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 7) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,5)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sth_stok_kod,5)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 8) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,6)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sth_stok_kod,6)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 9) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,7)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sth_stok_kod,7)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 10) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,8)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sth_stok_kod,8)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 11) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,9)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sth_stok_kod,9)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 12) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,10)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sth_stok_kod,10)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 13) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,11)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sth_stok_kod,11)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 14) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,12)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sth_stok_kod,12)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 15) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,13)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sth_stok_kod,13)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 16) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,14)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sth_stok_kod,14)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 17) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,15)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sth_stok_kod,15)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 18) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,16)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sth_stok_kod,16)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                
            
            
            }

            where = where.Replace("*", "%");
            //  MessageBox.Show(where);

           


            // + ",dbo.fn_StokSatisFiyati (sto_kod, 1, 0) AS  [SATIŞ FİYATI]"
            //+ ",round( dbo.tkfn_StokAlisBul2(sto_kod,'" + sontarih + "'),2) AS [SON NET ALIŞ Kdvli]"




        }
        private void rpr_siparis_kodbelirle()
        {


            ilkkod = text_ilk_kod.Text;
            sonkod = text_son_kod.Text;
            if (checkBox1.Checked == false)
            {
                if (combo_ilk_grup.SelectedIndex == 0) { where = " and  sip_stok_kod LIKE '" + ilkkod + "' "; }//stok kodu
                if (combo_ilk_grup.SelectedIndex == 1) { where = " and  dbo.fn_StokIsmi(sip_stok_kod) LIKE '" + ilkkod + "' "; }//stok kodu  
                if (combo_ilk_grup.SelectedIndex == 2) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,0) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 3) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,1) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 4) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,2) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                            
                if (combo_ilk_grup.SelectedIndex == 5) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,3) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 6) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,4) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 7) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,5) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                                
                if (combo_ilk_grup.SelectedIndex == 8) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,6) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 9) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,7) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 10) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,8) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 11) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,9) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 12) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,10) LIKE '" + ilkkod + "'"; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 13) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,11) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 14) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,12) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                               
                if (combo_ilk_grup.SelectedIndex == 15) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,13) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                                
                if (combo_ilk_grup.SelectedIndex == 16) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,14) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                ğlayıcı                
                if (combo_ilk_grup.SelectedIndex == 17) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,15) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                yıcı                
                if (combo_ilk_grup.SelectedIndex == 18) { where = " And dbo.tkfn_StokKartGrupKodu(sth_stok_kod,16) LIKE '" + ilkkod + "' "; }//Ana Sağlayıcı                ayıcı                




            }

            if (checkBox1.Checked == true)
            {
                if (combo_ilk_grup.SelectedIndex == 0) { where = " and sth_stok_kod LIKE '" + ilkkod + "'"; }//stok kodu
                if (combo_ilk_grup.SelectedIndex == 1) { where = " and dbo.fn_StokIsmi(sth_stok_kod)>='" + ilkkod + "' and dbo.fn_StokIsmi(sip_stok_kod)<='" + sonkod + "'  "; }//stok kodu      
                if (combo_ilk_grup.SelectedIndex == 2) { where = " And dbo.tkfn_StokKartGrupKodu(sip_stok_kod,0)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sip_stok_kod,0)<='" + sonkod + "'  "; }//Ana Sağlayıcı                                
                if (combo_ilk_grup.SelectedIndex == 3) { where = " And dbo.tkfn_StokKartGrupKodu(sip_stok_kod,1)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sip_stok_kod,1)<='" + sonkod + "'  "; }//Ana Sağlayıcı                             
                if (combo_ilk_grup.SelectedIndex == 4) { where = " And dbo.tkfn_StokKartGrupKodu(sip_stok_kod,2)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sip_stok_kod,2)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 5) { where = " And dbo.tkfn_StokKartGrupKodu(sip_stok_kod,3)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sip_stok_kod,3)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 6) { where = " And dbo.tkfn_StokKartGrupKodu(sip_stok_kod,4)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sip_stok_kod,4)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 7) { where = " And dbo.tkfn_StokKartGrupKodu(sip_stok_kod,5)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sip_stok_kod,5)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 8) { where = " And dbo.tkfn_StokKartGrupKodu(sip_stok_kod,6)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sip_stok_kod,6)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 9) { where = " And dbo.tkfn_StokKartGrupKodu(sip_stok_kod,7)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sip_stok_kod,7)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 10) { where = " And dbo.tkfn_StokKartGrupKodu(sip_stok_kod,8)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sip_stok_kod,8)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 11) { where = " And dbo.tkfn_StokKartGrupKodu(sip_stok_kod,9)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sip_stok_kod,9)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 12) { where = " And dbo.tkfn_StokKartGrupKodu(sip_stok_kod,10)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sip_stok_kod,10)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 13) { where = " And dbo.tkfn_StokKartGrupKodu(sip_stok_kod,11)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sip_stok_kod,11)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 14) { where = " And dbo.tkfn_StokKartGrupKodu(sip_stok_kod,12)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sip_stok_kod,12)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 15) { where = " And dbo.tkfn_StokKartGrupKodu(sip_stok_kod,13)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sip_stok_kod,13)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 16) { where = " And dbo.tkfn_StokKartGrupKodu(sip_stok_kod,14)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sip_stok_kod,14)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 17) { where = " And dbo.tkfn_StokKartGrupKodu(sip_stok_kod,15)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sip_stok_kod,15)<='" + sonkod + "'  "; }//Ana Sağlayıcı                
                if (combo_ilk_grup.SelectedIndex == 18) { where = " And dbo.tkfn_StokKartGrupKodu(sip_stok_kod,16)>='" + ilkkod + "' and dbo.tkfn_StokKartGrupKodu(sip_stok_kod,16)<='" + sonkod + "'  "; }//Ana Sağlayıcı                



            }

            where = where.Replace("*", "%");
            
        }

        private void RaporFiltre_Load(object sender, EventArgs e)
        {
            if (raporno == 1)
            {
                
                dateEdit1.Enabled = false;
                dateEdit2.Enabled = false;
            }
            text_ilk_kod.Text = "*";
            // checkBox1.Enabled = false;
          
             

            combo_ilk_grup.SelectedIndex = 0;
            
          
            text_son_kod.Enabled = false;
            
            
           ilkhali_rpr_fiyat_karsilastir = "SELECT sto_kod as KODU,sto_isim AS [STOK ADI]"
                           + ",(SELECT TOP 1 bar_kodu FROM BARKOD_TANIMLARI WHERE bar_stokkodu=sto_kod) AS BARKODU "
                           
                //   + ",dbo.tkfn_StokSatisMiktari(sto_kod,'" + ilktarih + "','" + sontarih + "',1) AS [SATIŞ MİKTARI]"
                           + ",dbo.fn_StokSatisFiyati (sto_kod, 1, 0) AS  [SATIŞ FİYATI]"
                          + ",round( dbo.tkfn_StokAlisBul2(sto_kod,NULL),2) AS [SON NET ALIŞ Kdvli]"

                           + "from STOKLAR ";

            ilkhali_rpr_satis_karlılık = "SELECT (SELECT sto_anagrup_kod from STOKLAR WHERE sto_kod=sth_stok_kod) AS [ANA GRUP],"
            + "  sth_stok_kod AS KODU, dbo.fn_StokIsmi(sth_stok_kod) AS ADI"
+ ",SUM(sth_miktar) AS [SATIŞ MİKTARI]"

+ ",SUM((sth_tutar-(sth_iskonto1+sth_iskonto2+sth_iskonto3))+sth_vergi) AS [SATIŞ TOPLAMI]"
+ ",SUM(sth_miktar*dbo.tkfn_AlisBul3(sth_stok_kod,CONVERT(NVARCHAR(10),sth_tarih,112),sth_cikis_depo_no)) AS [MALİYET]"
+ ",dbo.tkfn_StokAlisIadeBulMiktar(sth_stok_kod,@ilktarih,@sontarih,'@depono') AS [İADE MİKTAR] "
+ ",dbo.tkfn_StokAlisIadeBulTutar(sth_stok_kod,@ilktarih,@sontarih,'@depono') AS [İADE TUTAR] "
+ ",dbo.tkfn_StokAlisFireBulMiktar(sth_stok_kod,@ilktarih,@sontarih,'@depono') AS [FİRE MİKTAR] "
+ ",dbo.tkfn_StokAlisFireBulTutar(sth_stok_kod,@ilktarih,@sontarih,'@depono') AS [FİRE TUTAR] "

+ " FROM STOK_HAREKETLERI WITH ( NOLOCK , INDEX = NDX_STOK_HAREKETLERI_02 )"
+ " WHERE (sth_tarih>='@ilktarih')"
+ " AND (sth_tarih<='@sontarih') "
+ " AND   (sth_evraktip=4) AND sth_cins=1"
+ " AND (sth_tip = 1) "
+ "   "
+ " And  (sth_cikis_depo_no in (@depono))"
+ "@where"
+ " GROUP BY sth_stok_kod";



           

        }


       
      
        private void button1_Click(object sender, EventArgs e)
        {
            
         
           
            {
                if (raporno == 1)
                {
                   
                    vade_ayarla();
                    kodbelirle();
                    rpr_fiyat_karsilastir = ilkhali_rpr_fiyat_karsilastir + where;
                    sql_sorgu = rpr_fiyat_karsilastir;
                 
                    
                }
              
            }
            
            
         
        }

       
        private void text_son_kod_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            secim_ilk_son = 1;
            kodsecimekrani();
        }

        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            text_son_kod.Enabled = false;
            if (checkBox1.Checked == true)
            {
                text_son_kod.Enabled = true;
            }
        }

        private void simpleButton1_Click(object sender, EventArgs e)
        {
            vade_ayarla();
            rpr_siparis_kodbelirle();

            Close();
        }

       
    }
}